@echo off
chcp 65001 >nul
echo ====================================
echo  PostgreSQL 安装检测工具
echo ====================================
echo.

echo [1/5] 检查 PostgreSQL 命令...
where psql >nul 2>&1
if %errorlevel% equ 0 (
    echo ✓ PostgreSQL 命令可用
    psql --version
) else (
    echo ✗ PostgreSQL 命令未找到
)

echo.
echo [2/5] 检查 PostgreSQL 服务...
sc query | findstr /i "postgresql" >nul 2>&1
if %errorlevel% equ 0 (
    echo ✓ PostgreSQL 服务已安装
    sc query | findstr /i "postgresql"
) else (
    echo ✗ PostgreSQL 服务未找到
)

echo.
echo [3/5] 检查端口 5432...
netstat -ano | findstr :5432 >nul 2>&1
if %errorlevel% equ 0 (
    echo ✓ PostgreSQL 端口 5432 正在监听
    netstat -ano | findstr :5432
) else (
    echo ✗ 端口 5432 未被占用（PostgreSQL可能未运行）
)

echo.
echo [4/5] 检查安装目录...
if exist "C:\Program Files\PostgreSQL\" (
    echo ✓ PostgreSQL 安装目录存在
    dir "C:\Program Files\PostgreSQL\" /b
) else (
    echo ✗ PostgreSQL 安装目录不存在
)

echo.
echo [5/5] 检查 pgAdmin...
where pgAdmin4 >nul 2>&1
if %errorlevel% equ 0 (
    echo ✓ pgAdmin 已安装
) else (
    echo ✗ pgAdmin 未找到
)

echo.
echo ====================================
echo  检测完成！
echo ====================================
echo.
echo 如果以上检测都显示 ✗，说明 PostgreSQL 未安装
echo 如果显示 ✓，说明 PostgreSQL 已安装
echo.
echo 下载 PostgreSQL:
echo https://www.postgresql.org/download/windows/
echo 或者
echo https://www.enterprisedb.com/downloads/postgres-postgresql-downloads
echo.
pause

